package co.sumset.vista;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;



/**
 * This code was edited or generated using CloudGarden's Jigloo
 * SWT/Swing GUI Builder, which is free for non-commercial
 * use. If Jigloo is being used commercially (ie, by a corporation,
 * company or business for any purpose whatever) then you
 * should purchase a license for each developer using Jigloo.
 * Please visit www.cloudgarden.com for details.
 * Use of Jigloo implies acceptance of these licensing terms.
 * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
 * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
 * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
 */
public class VentanaFin extends javax.swing.JFrame implements ActionListener{
	private JLabel fondo;
	private JLabel jLabel3;
	private JLabel etiqTiempo;
	private JLabel etiqPuntaje;
	private JButton btnSalir;
	private JButton btnReiniciarJuego;
	private JSeparator SeparatorAba;
	private JSeparator SeparadorArri;
	private JSeparator SeparatorDer;
	private JSeparator SeparatorIzq;
	private JLabel tiutloPrincipal;
	private JLabel jlbTituloCorreo;
	private JLabel jLabel1;
	private VentanaPrincipal ventanaPrincipal;

	private int dificultad;





	public VentanaFin(VentanaPrincipal ventanaPrincipal) 
	{
		super();
		this.ventanaPrincipal=ventanaPrincipal;
		initGUI();
	}

	private void initGUI() 
	{
		try {
			this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
			getContentPane().setLayout(null);
			getContentPane().setBackground(new java.awt.Color(255,255,255));
			this.setTitle("Body Invaders-Estadisticas");
			this.setResizable(false);
			this.setBounds(0, 0, 614, 384);
			this.setLocationRelativeTo(null);
			this.setIconImage(new ImageIcon(getClass().getClassLoader().getResource("res/juego/inv02.png")).getImage());
			{
				jLabel1 = new JLabel();
				getContentPane().add(jLabel1);
				jLabel1.setText("Tiempo:");
				jLabel1.setBounds(154, 136, 166, 16);
				jLabel1.setFont(new java.awt.Font("Arial Rounded MT Bold",1,14));
				jLabel1.setForeground(new java.awt.Color(0,0,0));
			}
			{
				jlbTituloCorreo = new JLabel();
				getContentPane().add(jlbTituloCorreo);
				jlbTituloCorreo.setText("Puntaje Obtenido:");
				jlbTituloCorreo.setBounds(155, 96, 166, 16);
				jlbTituloCorreo.setFont(new java.awt.Font("Arial Rounded MT Bold",1,14));
				jlbTituloCorreo.setForeground(new java.awt.Color(0,0,0));
			}
			{
				tiutloPrincipal = new JLabel();
				getContentPane().add(tiutloPrincipal);
				tiutloPrincipal.setFont(new java.awt.Font("Arnprior",1,48));
				tiutloPrincipal.setForeground(new java.awt.Color(255,255,255));
				tiutloPrincipal.setLayout(null);
				tiutloPrincipal.setBounds(170, 5, 250, 70);
			}
			{
				SeparatorIzq = new JSeparator();
				getContentPane().add(SeparatorIzq);
				SeparatorIzq.setOrientation(SwingConstants.VERTICAL);
				SeparatorIzq.setLayout(null);
				SeparatorIzq.setBounds(145, 85, 17, 85);
			}
			{
				SeparatorDer = new JSeparator();
				getContentPane().add(SeparatorDer);
				SeparatorDer.setOrientation(SwingConstants.VERTICAL);
				SeparatorDer.setLayout(null);
				SeparatorDer.setBounds(464, 85, 8, 85);
			}
			{
				SeparatorAba = new JSeparator();
				getContentPane().add(SeparatorAba);
				SeparatorAba.setLayout(null);
				SeparatorAba.setBounds(145, 170, 320, 10);
			}
			{
				SeparadorArri = new JSeparator();
				getContentPane().add(SeparadorArri);
				SeparadorArri.setLayout(null);
				SeparadorArri.setBounds(145, 84, 320, 10);
			}
			{
				btnReiniciarJuego = new JButton();
				FlowLayout btnVolverLayout = new FlowLayout();
				getContentPane().add(btnReiniciarJuego);
				btnReiniciarJuego.setLayout(null);
				btnReiniciarJuego.setBounds(197, 269, 210, 60);
				btnReiniciarJuego.setIcon(new ImageIcon(getClass().getClassLoader().getResource("res/botones/btnReiniciar.png")));

				btnReiniciarJuego.addActionListener(this);
			}
			{
				jLabel3 = new JLabel();
				getContentPane().add(jLabel3);
				jLabel3.setText("Estadisticas");
				jLabel3.setFont(new java.awt.Font("Arial Rounded MT Bold",1,14));
				jLabel3.setForeground(new java.awt.Color(0,0,0));
				jLabel3.setBounds(19, 11, 101, 23);
			}
			{
				btnSalir = new JButton();
				getContentPane().add(btnSalir);
				btnSalir.setLayout(null);
				btnReiniciarJuego.setIcon(new ImageIcon(getClass().getClassLoader().getResource("res/botones/btnReiniciar.png")));
				btnSalir.setBounds(197, 189, 210, 60);
				btnSalir.setIcon(new ImageIcon(getClass().getClassLoader().getResource("res/botones/btnSalir.png")));
				btnSalir.addActionListener(this);
			}
			{
				etiqPuntaje = new JLabel();
				getContentPane().add(etiqPuntaje);
				etiqPuntaje.setBounds(321, 94, 138, 26);
			}
			{
				etiqTiempo = new JLabel();
				getContentPane().add(etiqTiempo);
				etiqTiempo.setBounds(318, 134, 138, 24);
			}
			{
				fondo = new JLabel();
				FlowLayout fondoLayout = new FlowLayout();
				getContentPane().add(getFondo());
				fondo.setLayout(null);
				fondo.setBounds(0, 0, 611, 360);
				fondo.setIcon(new ImageIcon(getClass().getClassLoader().getResource("res/fondos/fondo1.png")));
			}

			pack();
			this.setSize(614, 384);
		} catch (Exception e) {
			//add your error handling code here
			e.printStackTrace();
		}
	}



	@Override
	public void actionPerformed(ActionEvent e) 
	{
		if (e.getSource()==btnSalir) {
			int decision = JOptionPane.showConfirmDialog(this,"<html>Desea salir del juego?<html>");

			if(decision==0)
			{
				System.exit(0);
			}
		}

		if(e.getSource()==btnReiniciarJuego)
		{

			this.setVisible(false);
			dificultad=ventanaPrincipal.getAdmin().getDificultad();
			ventanaPrincipal.nuevoJuego(dificultad);
		}

	}

	public JLabel getTiutloPrincipal() {
		return tiutloPrincipal;
	}

	public JLabel getFondo() {
		return fondo;
	}

	/**
	 * @return the etiqTiempo
	 */
	public JLabel getEtiqTiempo() {
		return etiqTiempo;
	}

	/**
	 * @param etiqTiempo the etiqTiempo to set
	 */
	public void setEtiqTiempo(JLabel etiqTiempo) {
		this.etiqTiempo = etiqTiempo;
	}

	/**
	 * @return the etiqPuntaje
	 */
	public JLabel getEtiqPuntaje() {
		return etiqPuntaje;
	}

	/**
	 * @param etiqPuntaje the etiqPuntaje to set
	 */
	public void setEtiqPuntaje(JLabel etiqPuntaje) {
		this.etiqPuntaje = etiqPuntaje;
	}


}
